#ifndef __APP_SERIAL_H__
#define __APP_SERIAL_H__
#include <termios.h>
#include "App_Device.h"
// 波特率
typedef enum
{
    BR_9600 = B9600,
    BR_115200 = B115200,
} BaudRate;
// 校验位
typedef enum
{
    Parity_None = 0,
    Parity_Odd = PARENB | PARODD,
    Parity_Even = PARENB,
} Parity;

// 停止位
typedef enum
{
    SB_1,
    SB_2,
} StopBits;

// 设置波特率
int App_Serial_SetBaudRate(Device_t *device, BaudRate baudRate);

// 设置校验位
int App_Serial_SetPartity(Device_t *device, Parity parity);

// 设置停止位
int App_Serial_SetStopBits(Device_t *device, StopBits stopBits);

// 设置阻塞模式
int App_Serial_SetBlock(Device_t *device, int is_block);

// 设置原始模式
int App_Serial_SetRaw(Device_t *device);

// 初始化
int App_Serial_Init(Device_t *device);

// 刷新
int App_Serial_Flush(Device_t *device);

#endif /* __APP_SERIAL_H__ */
